home *** CD-ROM | disk | FTP | other *** search
- function setLevelVars()
- {
- if(level == 1)
- {
- barSpeed = 0.4;
- tileColors = 4;
- }
- if(level == 2)
- {
- barSpeed = 0.4;
- tileColors = 5;
- }
- if(level == 3)
- {
- barSpeed = 0.5;
- tileColors = 5;
- }
- if(level == 4)
- {
- barSpeed = 0.6;
- tileColors = 6;
- }
- if(level == 5)
- {
- barSpeed = 0.7;
- tileColors = 6;
- }
- if(level == 6)
- {
- barSpeed = 0.7;
- tileColors = 7;
- }
- if(level == 7)
- {
- barSpeed = 0.7;
- tileColors = 7;
- }
- if(level > 7)
- {
- barSpeed = 0.8;
- tileColors = 8;
- }
- }
- function released()
- {
- if(loaded == true)
- {
- pushing = true;
- loaded = false;
- pushedAt = lastUp;
- var _loc1_ = 0;
- _loc1_ = 11;
- while(_loc1_ > lastUp)
- {
- t1_mc = game_mc["leftTile_" + _loc1_];
- t2_mc = game_mc["rightTile_" + _loc1_];
- t1a_mc = game_mc["leftTile_" + (_loc1_ - 1)];
- t2a_mc = game_mc["rightTile_" + (_loc1_ - 1)];
- t1_mc.gotoAndStop(t1a_mc._currentframe);
- t2_mc.gotoAndStop(t2a_mc._currentframe);
- t1_mc._visible = t1a_mc._visible;
- t2_mc._visible = t2a_mc._visible;
- _loc1_ = _loc1_ - 1;
- }
- t1_mc = game_mc["leftTile_" + pushedAt];
- t2_mc = game_mc["rightTile_" + pushedAt];
- t1_mc._visible = false;
- t2_mc._visible = false;
- }
- scoreFactor = 1;
- }
- function resetAllTilesPosition()
- {
- var _loc1_ = 0;
- _loc1_ = 0;
- while(_loc1_ < 12)
- {
- t1_mc = game_mc["leftTile_" + _loc1_];
- t2_mc = game_mc["rightTile_" + _loc1_];
- t1_mc._y = t1_mc.y;
- t2_mc._y = t2_mc.y;
- _loc1_ = _loc1_ + 1;
- }
- }
- function setAllTilesPosition(newUp)
- {
- var _loc2_ = newUp;
- var _loc1_ = 0;
- _loc1_ = _loc2_;
- while(_loc1_ < 12)
- {
- t1_mc = game_mc["leftTile_" + _loc1_];
- t2_mc = game_mc["rightTile_" + _loc1_];
- t1_mc._y = t1_mc.y - 10;
- t2_mc._y = t2_mc.y - 10;
- _loc1_ = _loc1_ + 1;
- }
- }
- function GameOver()
- {
- game_mc.removeMovieClip();
- gotoAndStop("title");
- }
- function NextLevel()
- {
- level++;
- setLevelVars();
- removedTiles = 0;
- loadTile();
- }
- function loadTile()
- {
- var _loc1_ = game_mc.leftTile_11;
- var _loc2_ = game_mc.rightTile_11;
- if(_loc1_._visible == true || _loc2_._visible == true)
- {
- GameOver_mc._visible = true;
- }
- else if(removedTiles >= 35)
- {
- LevelCleared_mc._visible = true;
- }
- else
- {
- game_mc.control_mc.tile1_mc._x = game_mc.control_mc.tile1_mc.x;
- game_mc.control_mc.tile2_mc._x = game_mc.control_mc.tile2_mc.x;
- tile1 = tile1_mc._currentframe;
- tile2 = tile2_mc._currentframe;
- if(game_mc._xmouse <= game_mc.meter_bar_mc._x)
- {
- game_mc.control_mc.tile1_mc.gotoAndStop(tile1);
- game_mc.control_mc.tile2_mc.gotoAndStop(tile2);
- }
- else
- {
- game_mc.control_mc.tile1_mc.gotoAndStop(tile2);
- game_mc.control_mc.tile2_mc.gotoAndStop(tile1);
- }
- game_mc.meter_bar_mc._yscale = 0;
- setNextTile();
- game_mc.control_mc.tile1_mc._visible = true;
- game_mc.control_mc.tile2_mc._visible = true;
- game_mc.control_mc.gotoAndPlay(2);
- }
- }
- function setNextTile()
- {
- tile1_mc.gotoAndStop(random(tileColors) + 1);
- tile2_mc.gotoAndStop(random(tileColors) + 1);
- }
- function pauseGame()
- {
- GamePaused_mc._visible = true;
- paused = true;
- }
- function unpause()
- {
- GamePaused_mc._visible = false;
- paused = false;
- }
- var i = 0;
- var lastUp = null;
- var pushing = false;
- var stacking = false;
- var pushedAt = 0;
- var loaded = false;
- var pushingInt = 0;
- var cleaning2var = 0;
- var tile1 = 0;
- var tile2 = 0;
- var score = 0;
- var level = 1;
- var scoreFactor = 1;
- var removedTiles = 0;
- var barSpeed = 0.4;
- var tileColors = 4;
- var paused = false;
- LevelCleared_mc._visible = false;
- GameOver_mc._visible = false;
- GamePaused_mc._visible = false;
- setLevelVars();
- game_mc.control_mc.tile1_mc.x = game_mc.control_mc.tile1_mc._x;
- game_mc.control_mc.tile2_mc.x = game_mc.control_mc.tile2_mc._x;
- setNextTile();
- loadTile();
- i = 0;
- while(i < 12)
- {
- var leftTile_mc = game_mc.attachMovie("tile_mc","leftTile_" + i,112 + i);
- var ruler_mc = game_mc.attachMovie("ruler_mc","ruler_" + i,50 + i);
- ruler_mc._x = 0;
- ruler_mc._y = - i * (leftTile_mc._height + 2);
- ruler_mc._visible = true;
- leftTile_mc._x = 0;
- leftTile_mc._y = - i * (leftTile_mc._height + 2);
- leftTile_mc._visible = false;
- leftTile_mc.y = leftTile_mc._y;
- leftTile_mc.gotoAndStop(1);
- leftTile.marked = false;
- var rightTile_mc = game_mc.attachMovie("tile_mc","rightTile_" + i,100 + i);
- var ruler_mc = game_mc.attachMovie("ruler_mc","ruler2_" + i,65 + i);
- ruler_mc._x = 293;
- ruler_mc._y = - i * (leftTile_mc._height + 2);
- ruler_mc._visible = true;
- rightTile_mc._x = 248;
- rightTile_mc._y = - i * (rightTile_mc._height + 2);
- rightTile_mc._visible = false;
- rightTile_mc.y = rightTile_mc._y;
- rightTile_mc.gotoAndStop(1);
- rightTile.marked = false;
- i++;
- }
- resetAllTilesPosition();
- game_mc.onMouseDown = function()
- {
- if(game_mc.hitTest(_xmouse,_ymouse,true))
- {
- if(GamePaused_mc._visible == false)
- {
- released();
- }
- }
- };
- game_mc.onEnterFrame = function()
- {
- if(paused != true)
- {
- var txtScoreValue = Number(txtScore.text);
- dx = score - txtScoreValue;
- if(dx > 0)
- {
- txtScore.text = txtScoreValue + 1;
- }
- if(dx < 0)
- {
- txtScore.text = txtScoreValue - 1;
- }
- txtLevel.text = level;
- if(loaded == true)
- {
- if(game_mc._xmouse <= game_mc.meter_bar_mc._x)
- {
- game_mc.control_mc.tile1_mc.gotoAndStop(tile1);
- game_mc.control_mc.tile2_mc.gotoAndStop(tile2);
- }
- else
- {
- game_mc.control_mc.tile1_mc.gotoAndStop(tile2);
- game_mc.control_mc.tile2_mc.gotoAndStop(tile1);
- }
- var _loc3_ = int(game_mc._ymouse / 27);
- if(_loc3_ < -11)
- {
- _loc3_ = -11;
- }
- if(_loc3_ > 0)
- {
- _loc3_ = 0;
- }
- _loc3_ = Math.abs(_loc3_);
- game_mc.control_mc._y = (- _loc3_) * 27;
- if(lastUp != _loc3_)
- {
- lastUp = _loc3_;
- resetAllTilesPosition();
- setAllTilesPosition(lastUp);
- }
- game_mc.meter_bar_mc._yscale += barSpeed;
- if(game_mc.meter_bar_mc._yscale >= 100)
- {
- released();
- }
- }
- if(cleaning == true)
- {
- var _loc2_ = false;
- var _loc1_ = 0;
- _loc1_ = 1;
- while(_loc1_ < 11)
- {
- t1_mc = game_mc["leftTile_" + _loc1_];
- t2_mc = game_mc["rightTile_" + _loc1_];
- t1a_mc = game_mc["leftTile_" + (_loc1_ - 1)];
- t2a_mc = game_mc["rightTile_" + (_loc1_ - 1)];
- t1b_mc = game_mc["leftTile_" + (_loc1_ + 1)];
- t2b_mc = game_mc["rightTile_" + (_loc1_ + 1)];
- if(t1_mc._visible == true && t1a_mc._visible == true && t1b_mc._visible == true)
- {
- if(t1_mc._currentframe == t1a_mc._currentframe && t1_mc._currentframe == t1b_mc._currentframe)
- {
- t1_mc.marked = t1a_mc.marked = t1b_mc.marked = true;
- _loc2_ = true;
- }
- }
- if(t2_mc._visible == true && t2a_mc._visible == true && t2b_mc._visible == true)
- {
- if(t2_mc._currentframe == t2a_mc._currentframe && t2_mc._currentframe == t2b_mc._currentframe)
- {
- t2_mc.marked = t2a_mc.marked = t2b_mc.marked = true;
- _loc2_ = true;
- }
- }
- _loc1_ = _loc1_ + 1;
- }
- _loc1_ = 0;
- while(_loc1_ < 12)
- {
- t1_mc = game_mc["leftTile_" + _loc1_];
- t2_mc = game_mc["rightTile_" + _loc1_];
- if(t1_mc.marked == true)
- {
- score += 5 * scoreFactor;
- scoreFactor++;
- removedTiles++;
- }
- if(t2_mc.marked == true)
- {
- score += 5 * scoreFactor;
- scoreFactor++;
- removedTiles++;
- }
- _loc1_ = _loc1_ + 1;
- }
- if(_loc2_ == true)
- {
- cleaning = false;
- cleaning2var = 0;
- cleaning2 = true;
- }
- else
- {
- cleaning = false;
- loadTile();
- }
- }
- if(cleaning2 == true)
- {
- _loc1_ = 0;
- while(_loc1_ < 12)
- {
- t1_mc = game_mc["leftTile_" + _loc1_];
- t2_mc = game_mc["rightTile_" + _loc1_];
- if(t1_mc.marked == true)
- {
- if(cleaning2var <= 10)
- {
- t1_mc._alpha = 100 - cleaning2var * 1;
- }
- else
- {
- t1_mc.marked = false;
- t1_mc._visible = false;
- t1_mc._alpha = 100;
- }
- }
- if(t2_mc.marked == true)
- {
- if(cleaning2var <= 10)
- {
- t2_mc._alpha = 100 - cleaning2var * 10;
- }
- else
- {
- t2_mc.marked = false;
- t2_mc._visible = false;
- t2_mc._alpha = 100;
- }
- }
- _loc1_ = _loc1_ + 1;
- }
- if(cleaning2var <= 10)
- {
- cleaning2var++;
- }
- else
- {
- cleaning2 = false;
- stacking = true;
- }
- }
- if(stacking == true)
- {
- _loc2_ = false;
- _loc1_ = 0;
- _loc1_ = 1;
- while(_loc1_ < 12)
- {
- t1_mc = game_mc["leftTile_" + _loc1_];
- t2_mc = game_mc["rightTile_" + _loc1_];
- t1a_mc = game_mc["leftTile_" + (_loc1_ - 1)];
- t2a_mc = game_mc["rightTile_" + (_loc1_ - 1)];
- if(t1_mc._visible == true && t1a_mc._visible == false)
- {
- t1a_mc.gotoAndStop(t1_mc._currentframe);
- t1_mc._visible = false;
- t1a_mc._visible = true;
- _loc2_ = true;
- }
- if(t2_mc._visible == true && t2a_mc._visible == false)
- {
- t2a_mc.gotoAndStop(t2_mc._currentframe);
- t2_mc._visible = false;
- t2a_mc._visible = true;
- _loc2_ = true;
- }
- _loc1_ = _loc1_ + 1;
- }
- if(_loc2_ == false)
- {
- stacking = false;
- cleaning = true;
- }
- }
- if(pushing == true)
- {
- if(pushingInt < 5)
- {
- game_mc.control_mc.tile1_mc._x -= 15;
- game_mc.control_mc.tile2_mc._x += 15;
- pushingInt++;
- }
- else
- {
- pushingInt = 0;
- pushing = false;
- game_mc.control_mc.tile1_mc._visible = false;
- game_mc.control_mc.tile2_mc._visible = false;
- t1_mc = game_mc["leftTile_" + pushedAt];
- t2_mc = game_mc["rightTile_" + pushedAt];
- t1_mc._visible = true;
- t2_mc._visible = true;
- t1_mc.gotoAndStop(game_mc.control_mc.tile1_mc._currentframe);
- t2_mc.gotoAndStop(game_mc.control_mc.tile2_mc._currentframe);
- stacking = true;
- }
- }
- }
- };
- stop();
-